当文件被锁定或正在使用时在 Mac OS X 中强制清空废纸篓
在尝试删除文件或清空废纸篓时,Mac OS X 有时会抛出权限错误。最常见的错误变体通常是“操作无法完成,因为项目‘文件’正在使用”或“因为文件被锁定”,有时您可以通过退出打开的应用程序或重新启动 Mac 来解决这个问题,但是如果你不想这样做,你也可以通过命令行强制删除文件。我们将介绍两种不同的方法,第一种是更改文件标志以尝试解锁有问题的文件,第二种是严肃的强制删除。
首先:尝试退出所有应用程序以释放文件锁定或权限,然后尝试Secure Empty Trash 按住 Command 键并右键单击垃圾箱图标。如果这不起作用,请继续执行下面列出的方法。一些用户还报告说 Command+Shift+Option+Delete 可以作为一种强制清空废纸篓的方法,无论文件是否被锁定或由其他用户拥有。
更改强制清空垃圾箱的权限
第一种方法使用 chflags 命令更改回收站中所有文件的标志
启动 /Applications/Utilities/ 中的终端,然后继续:
cd ~/.Trash
chflags -R nouchg *
现在您可以像往常一样尝试通过 Dock 清空垃圾箱,键盘快捷键转储文件,或转到下面提到的 rm 路径。
高级:通过命令行强制清空垃圾箱
这是最后的手段,仅供高级用户使用。确保语法正确,“sudo rm -rf”命令将在没有警告的情况下删除任何内容。如果您不知道自己在做什么,您可以轻松删除重要的系统或个人文件。准备好备份或不理会此方法,风险自负。
首先将目录更改为垃圾桶:
cd ~/.Trash
确认您在正确的目录中,并且您看到的唯一文件是您要使用 ls 强行删除的文件:
ls
现在尝试删除特定文件:
rm 文件名.jpg
如果仍然不起作用,您可以尝试使用 sudo 和 -rf * 的最终删除方法。这是故意不轻易拼写出来的,以防止任何新手用户意外删除重要内容。
使用 sudo 需要管理员密码,但与 rm 结合使用,它绝对会强制删除任何文件,无论它发生了什么。